package com.itheima.service;

import com.github.pagehelper.PageInfo;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

/*
* 在线预约服务*/
public interface OrderListService {

     ///2.2通过Dubbo远程调用服务实现在线预约业务处理
     Result order(Map map, int[] setmealIds) throws Exception;

     //2.3 根据预约ID查询预约成功后相关信息（体检人姓名、预约日期、套餐名称、预约类型）
     Map findById(Integer id) throws Exception;

     //1.分页查询
     PageInfo<Map<String,Object>> findByCondition(QueryPageBean queryPageBean);

     //2.1后台系统新增预约，套餐数据回显
     List<Setmeal> findAll();

     //3.确定预约(用户确认预约，到诊状态：未到诊-->已到诊)；
     void updateById(Integer id);

     //4.取消预约(删除用户已预约数据);
     Result deleteById(Integer id);
}
